【CSS】transition-property - トランジションの対象プロパティ
CSSのtransition-propertyプロパティについて解説します。
検証環境
transition-property
transition-propertyは“トランジションの対象プロパティ”のプロパティです。
トランジションは直訳で『変化』の意味で、スタイル変化に伴う振る舞いを設定するプロパティをtransition-propertyに指定します。
基本構文
transition-property: 値;
複数値はカンマ(,)で区切ります。
transition-property: 値1,値2,値3;
値
値はプロパティ名または全てのプロパティを表すall
です。
サンプル
変化時間のtransition-durationプロパティを合わせて使用します。
次のサンプルは入力項目にフォーカスを当てると、input:focus
のスタイルを適用します。
適用の際に、transition-property
プロパティにbackground
を設定したため、背景色は2秒かけて変化します。
<style>
input {
background: red;
position: relative;
left: 0;
transition-duration: 2.0s;
___ih_hl_start
transition-property: background;
___ih_hl_end
}
input:focus {
background: blue;
left: 200px;
}
</style>
<input type="text">
位置は即座に変化しますが、left
プロパティを追加すると、位置も2秒かけて移動します。
<style>
input {
background: red;
position: relative;
left: 0;
transition-duration: 2.0s;
___ih_diff_start
- transition-property: background;
+ transition-property: background, left;
___ih_diff_end
}
input:focus {
background: blue;
left: 200px;
}
</style>
<input type="text">